package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.PrinterAddVO;
import com.junzhiit.nengji.cms.web.vo.PrinterEditVO;
import com.junzhiit.nengji.cms.web.vo.PrinterVO;
import com.junzhiit.nengji.cms.web.vo.PrinterVoiceVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface PrinterService {
	
	/**
	 * 
	 * TODO 查询打印机子
	 * @author FEB
	 * @time 2018年9月10日 下午2:45:46
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findPageAll(PrinterVO printerVO,DataTablesParamVO dtp);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月10日 下午8:08:30
	 * @return ResultVO
	 */
	public ResultVO findById(String id);
	
	/**
	 * 
	 * TODO 添加打印机
	 * @author FEB
	 * @time 2018年9月10日 下午2:12:16
	 * @return ResultVO
	 */
	public ResultVO add(PrinterAddVO printerAddVO);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月10日 下午8:43:42
	 * @return ResultVO
	 */
	public ResultVO edit(String id,PrinterEditVO printerEditVO);
	
	/**
	 * 
	 * TODO 打印打印机
	 * @author FEB
	 * @time 2018年9月10日 下午2:12:11
	 * @return ResultVO
	 */
	public ResultVO print(PrinterAddVO printerAddVO);
	
	/**
	 * 
	 * TODO 打印打印机
	 * @author FEB
	 * @time 2018年9月10日 下午2:12:11
	 * @return ResultVO
	 */
	public ResultVO updateToDelete(String id);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月12日 下午9:22:01
	 * @return ResultVO
	 */
	public ResultVO shutdown(String id);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月12日 下午9:21:39
	 * @return ResultVO
	 */
	public ResultVO restart(String id);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月13日 上午10:30:19
	 * @return ResultVO
	 */
	public ResultVO setSound(String id,PrinterVoiceVO printerVoiceVO );
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月13日 下午4:55:11
	 * @return ResultVO
	 */
	public ResultVO setVoice(String id,PrinterVoiceVO printerVoiceVO);
}
